import fs from "fs";

/**
 * 判断文件路径下的文件是否存在
 * @param {string} filePath - 文件路径，eg: `./ikun/sing.txt`
 * @returns {boolean} `true`：文件存在
 */
export function hasFile(filePath) {
    try {
        return fs.statSync(filePath).isFile();
    } catch (err) {
        return false;
    }
}

/**
 * 写入文件
 * @param {string} filePath - 文件路径，eg: `./ikun/sing.txt`
 * @param {string} content - 写入内容
 * @returns {Promise}
 */
export function writeFile(filePath, content) {
    if (hasFile(filePath)) {
        return Promise.reject(`文件 ${filePath} 已存在`);
    }
    return fs.promises.writeFile(filePath, content);
}
